package com.lansi.blegatewayconfig.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.lansi.blegatewayconfig.bean.BleGatewayConfig;

public interface BleGatewayConfigMapper {
	/**
	 * 蓝牙网关配置添加
	 * @param bleGateway
	 */
	void insertBleGatewayConfig(BleGatewayConfig bleGatewayConfig);
	/**
	 * 蓝牙网关配置多个删除
	 * @param ids
	 */
	void deleteBleGatewayConfig(Integer[] ids);	
	/**
	 * 蓝牙网关配置单个删除
	 * @param id
	 */
	void deleteBleGatewayConfigById(Integer id);
	/**
	 * 蓝牙网关配置修改
	 * @param bleGateway
	 */
	void updateBleGatewayConfig(BleGatewayConfig bleGatewayConfig);
	/**
	 * 配置全部蓝牙网关
	 * @param bleGatewayConfig
	 */
	void updateAllBleGatewayConfig(BleGatewayConfig bleGatewayConfig);
	/**
	 * 蓝牙网关配置查询
	 * @param deveui
	 * @param sn
	 * @param offset
	 * @param count
	 * @return
	 */
	List<BleGatewayConfig> selectBleGatewayConfig(
			@Param("deveui")	String  deveui,
			@Param("sn") 		String  sn,
			
			@Param("offset") 	Integer offset,
			@Param("count")  	Integer count);
	/**
	 * 根据id查询蓝牙网关配置
	 * @param id
	 * @return
	 */
	BleGatewayConfig selectBleGatewayConfigById(Integer id);
	/**
	 * 根据设备号查询蓝牙网关配置
	 * @param id
	 * @return
	 */
	BleGatewayConfig selectBleGatewayConfigByDeveui(String id);
	/**
	 * 根据公司编号查询蓝牙网关配置
	 * @param sn
	 * @return
	 */
	List<BleGatewayConfig> selectBleGatewayConfigBySn(String sn);
	/**
	 * 蓝牙网关配置查询数量
	 * @param deveui
	 * @param sn
	 * @return
	 */
	Integer selectBleGatewayConfigcount(
			@Param("deveui")	String  deveui,
			@Param("sn") 		String  sn
			);

}
